/*
 * @lc app=leetcode.cn id=300 lang=javascript
 *
 * [300] 最长递增子序列
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {number}
 */
var lengthOfLIS = function(nums) {
  const dp = new Array(nums.length).fill(1);
  for(let i = 0; i<nums.length; i++) {
    for(let j=0; j<i; j++) {
      // 找出nums[j]比nums[i]小的元素，找到一个就让最长子序列长度加1
      if(nums[i] > nums[j]) {
        dp[i] = Math.max(dp[i],dp[j] + 1);
      }
    }
  }
  //找出最大子序列
  return Math.max(...dp);
};
// @lc code=end

